package com.sunrise.xdoc.view.config;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.sunrise.xdoc.entity.config.Ban;
import com.sunrise.xdoc.entity.config.KhuVuc;
import com.sunrise.xdoc.view.AbstractView;

@ManagedBean
@ViewScoped
public class BanView extends AbstractView<Ban> {
	private static final long serialVersionUID = -30303454120131147L;

	private List<KhuVuc> khuVucs = new ArrayList<>();

	@Override
	@PostConstruct
	protected void init() {
		super.init();
		khuVucs = getDaoHelper().getDao(KhuVuc.class).loadAll();
	}

	public Long getSelectedKhuVucId() {
		if (getEditedEntity() != null && getEditedEntity().getKhuVuc() != null) {
			return getEditedEntity().getKhuVuc().getId();
		}
		return null;
	}

	public void setSelectedKhuVucId(Long khuVucId) {
		for (KhuVuc kv : khuVucs) {
			if (khuVucId.equals(kv.getId())) {
				getEditedEntity().setKhuVuc(kv);
				return;
			}
		}
		getEditedEntity().setKhuVuc(null);
	}

	@Override
	protected String getDetailPanelViewId() {
		return "banDetailFormId:banPanelGridId";
	}

	@Override
	protected String getDataModelBeanName() {
		return "banDataModel";
	}

	public List<KhuVuc> getKhuVucs() {
		return khuVucs;
	}

}
